package main

/**
 * @author: 清秋
 * @email: 15770670622
 * @datetime: 10:09 2022/3/16
 * @Description:
 */
import (
	"BlockChainProject/block"
	"fmt"
)

func main() {
	fmt.Println("Hello World")

	//创建区块
	blcok1 := block.CreateBlock([]byte("第一个区块"), nil)
	fmt.Println(string(blcok1.Data))
	fmt.Println("————————————————————————————")

	//创建区块链
	bc := block.CreateChain([]byte("创世区块"))
	fmt.Println(string(bc.Blocks[0].Data))
	fmt.Println("————————————————————————————")

	//添加新区块到区块链中
	bc.AddBlock([]byte("添加的第二个区块"))
	bc.AddBlock([]byte("添加的第三个区块"))
	fmt.Println(string(bc.Blocks[1].Data))
	fmt.Println(string(bc.Blocks[2].Data))
	fmt.Println("————————————————————————————")

	fmt.Println("遍历区块链:")
	for _, block := range bc.Blocks {
		fmt.Printf("1、revHash %x\n", block.PrevHsah)
		fmt.Printf("2、data %s\n", block.Data)
		fmt.Printf("3、hash %x\n", block.Hash)
		fmt.Println()
	}
}
